package com.bookcloud.java21.chapter13.UI事件处理134;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/** 事件处理 */
public class EventDemo {
  public static void main(String[] args) {
    // SwingUtilities
    SwingUtilities.invokeLater(
        () -> {
          JFrame frame = new JFrame("事件处理");
          // 设置布局
          frame.setLayout(new FlowLayout());
          frame.setSize(300, 200);
          // 增加text组件
          JTextField tf = new JTextField(10);
          // 增加标签
          JLabel lb = new JLabel("请输入文本：");
          frame.add(lb);
          frame.add(tf);
          // 显示在界面上
          lb.setLabelFor(tf);
          JButton btn = new JButton("点击我");
          frame.add(btn);
          // 增加事件处理
          btn.addActionListener(
              new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                  System.out.println("按钮被点击了");
                  // 从文本框中获取文本
                  String text = tf.getText();
                  System.out.println("文本框中的文本是：" + text);
                }
              });

          frame.setVisible(true);
        });
  }
}
